package com.example.entity.vo.PurchaseOrder;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(value = "采购单列表vo")
public class PurtcListVo {

    @ApiModelProperty("采购单别")
    @JsonProperty("type")
    private String TC001;

    @ApiModelProperty("采购单号")
    @JsonProperty("id")
    private String TC002;

    @ApiModelProperty("采购日期")
    @JsonProperty("purchaseDate")
    private String TC003;

    @ApiModelProperty("供应商")
    @JsonProperty("supplier")
    private String TC004;

    @ApiModelProperty("供应商名称")
    @JsonProperty("supplierName")
    private String MA002;

    @ApiModelProperty("单据日期")
    @JsonProperty("documentDate")
    private String TC024;

    @ApiModelProperty("审核者")
    @JsonProperty("userId")
    private String TC025;

    @ApiModelProperty("审核者名称")
    @JsonProperty("userName")
    private String MF002;

    @ApiModelProperty("工厂编号")
    @JsonProperty("factoryId")
    private String TC010;

    @ApiModelProperty("采购人员")
    @JsonProperty("ProcurementStaffId")
    private String TC011;

    @ApiModelProperty("交易币种")
    @JsonProperty("coinType")
    private String TC005;

    @ApiModelProperty("汇率")
    @JsonProperty("exchangeRate")
    private Double TC006;

    @ApiModelProperty("税种")
    @JsonProperty("taxType")
    private String TC018;

    @ApiModelProperty("税率")
    @JsonProperty("tax")
    private Double TC026;

    @ApiModelProperty("付款条件编号")
    @JsonProperty("paymentId")
    private String TC027;

    @ApiModelProperty("付款条件")
    @JsonProperty("payment")
    private String TC008;

    @ApiModelProperty("备注")
    @JsonProperty("remark")
    private String TC009;

    @ApiModelProperty("采购金额 (税前金额)")
    @JsonProperty("purchaseAmount")
    private Double TC019;

    @ApiModelProperty("数量合计 (计价数量)")
    @JsonProperty("totalNumber")
    private Double TC023;

    @ApiModelProperty("税额")
    @JsonProperty("totalTax")
    private Double TC020;

    @ApiModelProperty("总包装量")
    @JsonProperty("totalPackageNumber")
    private Double TC029;

    @ApiModelProperty("金额合计 (采购金额合计)")
    @JsonProperty("totalAmount")
    private String UDF03;

    @ApiModelProperty("送货地址(一)")
    @JsonProperty("shippingAddressOne")
    private String TC021;

    @ApiModelProperty("送货地址(二)")
    @JsonProperty("shippingAddressTwo")
    private String TC022;

    @ApiModelProperty("签核状态码")
    @JsonProperty("statusCode")
    private String TC030;

    @ApiModelProperty("当前审核状态")
    private String curStatus;

    @ApiModelProperty("变更版本")
    @TableField("TE003")
    private Integer TE003;

    @ApiModelProperty("变更日期")
    @TableField("TE004")
    private String TE004;

    @ApiModelProperty("变更单审核码")
    @TableField("TE017")
    private String TE017;

    @ApiModelProperty("结束")
    @JsonProperty("finish")
    private String TCD01;

    @ApiModelProperty("创建者")
    private String created;

    @ApiModelProperty("组编号")
    private String usr_group;

    @ApiModelProperty("部门经理编号")
    @TableField(exist = false)
    private String directorcode;

    @ApiModelProperty("部门经理名称")
    @TableField(exist = false)
    private String directorname;
}
